package pe.com.pgn.consolidadorventas.servidorcentral.dbo;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import pe.com.pgn.consolidadorventas.servidorcentral.util.Constantes;
import pe.com.pgn.consolidadorventas.servidorcentral.util.FechasUtil;

@Entity
@Table(name = "CVEN_ESTACIONES")
@SequenceGenerator(name = "SEQ_CVEN_ESTACIONES", sequenceName = "SEQ_CVEN_ESTACIONES", allocationSize = 1)
public class Estacion implements Serializable{

	private static final long serialVersionUID = 1L;

	@Id
	@Column(name = "idEstacion",unique = true, nullable = false)
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_CVEN_ESTACIONES")
	private int idEstacion;
	
	@Column(name = "codEstacion")
	private String codEstacion;
	
	@Column(name = "nombreEstacion")
	private String nombreEstacion;
	
	@Column(name = "ip")
	private String ip;
	
	@Column(name = "puerto")
	private String puerto;
	
	@Column(name = "fechaInicioOperaciones")
	private Date fechaInicioOperaciones;
	
	@Column(name = "habilitado")
	private int habilitado;
	
	@Column(name = "tipoVenta")
	private int tipoVenta;
	
	@Column(name = "timeOutWs")
	private int timeOutWs;
	
	@Column(name = "modoRecarga")
	private String modoRecarga;

	public Estacion(){timeOutWs=Constantes.DEFAULT_TIMEOUT;}
	
	public int getIdEstacion() {
		return idEstacion;
	}
	
	public void setIdEstacion(int idEstacion) {
		this.idEstacion = idEstacion;
	}
	
	public String getCodEstacion() {
		return codEstacion;
	}

	public void setCodEstacion(String codEstacion) {
		this.codEstacion = codEstacion;
	}

	public String getNombreEstacion() {
		return nombreEstacion;
	}

	public void setNombreEstacion(String nombreEstacion) {
		this.nombreEstacion = nombreEstacion;
	}
	
	public String getIp() {
		return ip;
	}
	
	public void setIp(String ip) {
		this.ip = ip;
	}

	public String getPuerto() {
		return puerto;
		
	}
	public void setPuerto(String puerto) {
		this.puerto = puerto;
	}

	public Date getFechaInicioOperaciones() {
		return fechaInicioOperaciones;
	}
	
	public String getFecIniOper(){
		return FechasUtil.formatearDateToString(fechaInicioOperaciones);
	}

	public void setFechaInicioOperaciones(Date fechaInicioOperaciones) {
		this.fechaInicioOperaciones = fechaInicioOperaciones;
	}

	public int getHabilitado() {
		return habilitado;
	}

	public void setHabilitado(int habilitado) {
		this.habilitado = habilitado;
	}

	public int getTipoVenta() {
		return tipoVenta;
	}

	public void setTipoVenta(int tipoVenta) {
		this.tipoVenta = tipoVenta;
	}

	public int getTimeOutWs() {
		return timeOutWs;
	}

	public void setTimeOutWs(int timeOutWs) {
		this.timeOutWs = timeOutWs;
	}

	public String getModoRecarga() {
		return modoRecarga;
	}

	public void setModoRecarga(String modoRecarga) {
		this.modoRecarga = modoRecarga;
	}

}